const ACCESS_TOKEN = 'Access-Token'
window.request = window.axios.create({
  // API 请求的默认前缀
  // baseURL: './',
  baseURL: 'https://www.bihuo8.com/lb/api',
  // headers: { 'X-Requested-With': 'XMLHttpRequest' },
  withCredentials: true,
  responseType: 'json',
  timeout: 6000 // 请求超时时间
})

// request interceptor
window.request.interceptors.request.use(config => {
  // if (!config.noToken) {
  //   const token = storage.get(ACCESS_TOKEN)
  //   // 如果 token 存在
  //   // 让每个请求携带自定义 token 请根据实际情况自行修改
  //   if (token) {
  //     config.headers[ServerConfig.token_header] = ServerConfig.basic_header_prefix + token
  //   }
  // }
  return config
})

// response interceptor
window.request.interceptors.response.use((response) => {
  // const token = storage.get(ACCESS_TOKEN)
  const data = response.data
  // const config = response.config
  // const hideError = config.hideError
  if (data.success) {
    // return Promise.resolve(data.data)
    return data.data
  } else {
    console.error(data)
    // if (data.code === 401) {
    //   if (hideError !== true) {
    //     if (data.msg === '无效的token') {
    //       store.dispatch('Logout').then(() => {
    //         setTimeout(() => {
    //           window.location.reload()
    //         }, 1500)
    //       })
    //     } else {
    //       showError(data.msg)
    //     }
    //   }
    // } else if (data.code === 403) {
    //   if (hideError !== true) {
    //     showError('登录失败，请重新登录')
    //   }
    //   if (token) {
    //     store.dispatch('Logout').then(() => {
    //       setTimeout(() => {
    //         window.location.reload()
    //       }, 1500)
    //     })
    //   }
    // } else if (data.msg === '无效的token') {
    //   store.dispatch('Logout').then(() => {
    //     setTimeout(() => {
    //       window.location.reload()
    //     }, 1500)
    //   })
    // } else if (data.msg === '会员权限已过期') {
    //   // 权限问题不展示提示，由路由拦截
    // } else {
    //   if (hideError !== true) {
    //     showError(data.msg)
    //   }
    // }
    return Promise.reject(data)
  }
}, function (err) {
  console.log(err)
})
